home *** CD-ROM | disk | FTP | other *** search
/ Dr. Windows 3 / dr win3.zip / dr win3 / PROGRAMR / MFC_BC_.ZIP / OCLIENT.BC < prev    next >
Text File  |  1993-06-16  |  3KB  |  106 lines

  1. EXENAME     = OCLIENT
  2. OBJS        = $(EXENAME).OBJ STDAFX.OBJ FRAME.OBJ MAINDOC.OBJ \
  3.               MAINVIEW.OBJ RECTITEM.OBJ
  4.  
  5.  
  6. #
  7. # Uncomment and define the following macros if your setup differs
  8. # from the defaults ( C:\BORLANDC and C:\MSVC\MFC for BCPATH and
  9. # MFCPATH respectively )
  10. #
  11. #BCPATH=
  12. #MFCPATH=
  13. #
  14.  
  15. # ==================================================================== #
  16. #  The following builds the executable EXENAME [macro defined above].  #
  17. #  The files 'EXENAME'.DEF and 'EXENAME'.RC must exist.                #
  18. #  Some of the MACROS used below may need to be defined above if your  #
  19. #  your setup differs from the expected default.                       #
  20. #                                                                      #
  21. #    MACRO        DEFAULT                                              #
  22. #   ------------ ----------------------------------------------------  #
  23. #    MODEL        l           ( i.e.  Large memory model )             #
  24. #    MFC_LIBNAME  BCMFC_x     ( where x is the model, eg. BCMFC_L      #
  25. #    BCPATH       C:\BORLANDC ( root directory of Borland C++ )        #
  26. #    MFCPATH      C:\MSVC\MFC ( root directory of MFC )                #
  27. #                                                                      #
  28. # ==================================================================== # 
  29.  
  30. .AUTODEPEND
  31.  
  32. !if !$d(MODEL)                  #Memory Model of Library & Example
  33. MODEL=l
  34. !endif
  35.  
  36. !if !$d(MFC_LIBNAME)            #Name of MFC library built using BC++
  37. MFC_LIBNAME=BCMFC_$(MODEL)
  38. !endif
  39.  
  40. !if !$d(BCPATH)                 #Root directory of Borland C++
  41. BCPATH=C:\BORLANDC
  42. !endif
  43.  
  44. !if !$d(MFCPATH)                #Root directory of MFC
  45. MFCPATH=C:\MSVC\MFC
  46. !endif
  47.  
  48. !if !$d(LIBPATH)                #Paths for Libraries (MFC & BC)
  49. LIBPATH=$(BCPATH)\LIB;$(MFCPATH)\LIB
  50. !endif
  51.  
  52. !if !$d(INCPATH)                #Paths for Include files (MFC & BC)
  53. INCPATH=$(BCPATH)\INCLUDE;$(MFCPATH)\INCLUDE
  54. !endif
  55.  
  56. !if !$d(NODEBUG)
  57. DBGFLAGS=-D_DEBUG -v
  58. LNKDBG=/v+
  59. !else
  60. DBGFLAGS=-v-
  61. LNKDBG=/v-
  62. !endif
  63.  
  64. !if !$d(CFLAGS)
  65. CFLAGS= -c -m$(MODEL) -w-hid -WS $(DBGFLAGS) -G -H=$(EXENAME).sym
  66. !endif
  67.  
  68. LINK  = TLINK
  69. CC    = BCC +$(EXENAME).CFG
  70.  
  71.  
  72. .cpp.obj:
  73.     $(CC) -m$(MODEL) {$< }
  74.  
  75.  
  76. .rc.res:
  77.     rc -r -i$(INCPATH) $<
  78.  
  79.  
  80. $(EXENAME).exe: $(EXENAME).cfg $(OBJS) $(EXENAME).res $(EXENAME).def
  81.     $(LINK) /Twe /L$(LIBPATH) $(LNKDBG) /Vt /c /s @&&|
  82. c0w$(MODEL) $(OBJS)        
  83. $(EXENAME)
  84. $(EXENAME)
  85. /v- $(MFC_LIBNAME)1 $(MFC_LIBNAME)2 $(MFC_LIBNAME)3 mathw$(MODEL) + 
  86. import cw$(MODEL)
  87. $(EXENAME).DEF
  88. |
  89.     rc -k $(EXENAME).res $(EXENAME).exe
  90.  
  91.  
  92. $(OBJS) : $(EXENAME).cfg
  93.  
  94.  
  95. $(EXENAME).cfg : $(EXENAME).bc
  96.     echo   -I$(INCPATH)                      >  $.
  97.     echo   -L$(LIBPATH)                      >> $.
  98.     echo    $(CFLAGS)                        >> $.
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.